package cn.fl.risk.service;

import java.io.FileOutputStream;
import java.util.List;

import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.risk.condition.RskArreExpLogMQC;
import cn.fl.risk.vo.RskArreExpLogMVO;

/**
 * @Description: 支付表欠款明细导出记录主表 客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch* 查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
public interface IRskArreExpLogMService {
	
	/**
	 * 获取唯一对象
	 * @param id 主键
	 * @return 对象DTO
	 */
	public RskArreExpLogMVO selectById(Long id)throws BaseException;
	
	/**
	 * 新增
	 * @param entity
	 * @return
	 */
    public Long add(RskArreExpLogMVO entity) throws BaseException;

    /**
     * 删除
     * @param id
     * @return
     */
    public boolean removeById(Long id)throws BaseException;
    
    /**
     * 删除
     * @param ids
     * @return
     */
    public boolean removeByIds(List<Long> ids)throws BaseException;

    /**
     * 修改
     * @param entity
     * @return
     */
    public boolean modify(RskArreExpLogMVO entity)throws BaseException;

    /**
     * 分页查询所有
     * @param page
     * @return
     */
    public Pager searchListPage(Pager page)throws BaseException;
    /**
     * 导出欠款明细信息
     * @param valueOf
     * @param out
     * @throws BaseException
     */
	public List<RskArreExpLogMVO> exportArreExcelData(RskArreExpLogMQC mqc, FileOutputStream out)throws BaseException;
	/**
	 * 
	 * @param logMVO
	 * @return
	 * @throws BaseException
	 */
	public boolean addArreExpLogByCond(List<RskArreExpLogMVO> logMVO)throws BaseException;
	/**
	 * 查询欠款明细主表和明细记录列表
	 * @param valueOf
	 * @return
	 * @throws BaseException
	 */
	public RskArreExpLogMVO selectRskArreExpLogMAndDetailById(Long valueOf)throws BaseException;
    
}
